<?php	namespace Hdphp\Tool;
	use Pdo;
	use PDOException;
	
class Model  
{
	
	private static $pdo = null;
	/**
	 * 构造方法
	 */
	public function __construct()
	{
		if(is_null(self::$pdo))
		{
			try{
			
			 //链接数据库
				$dsn = "mysql:host=" . C("DB_HOST") . ";dbname=" . C("DB_NAME");
			    self::$pdo = new Pdo($dsn,C("DB_USER"),C("DB_PASSWORD"));
				//设置字符集
				self::$pdo ->query("set names utf8");
				//设置错误属性
				self::$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
				
			}catch(PDOException $e){
			    die($e->getMessage());
			}
		}
	}
	//有结果集的查询（select）
	public function query($sql)
	{
		try{
		   $result = self::$pdo->query($sql);
		   $rows = $result->fetchAll(PDO::FETCH_ASSOC);
		   return $rows;
		}catch(PDOException $e){
		    echo $e->getMessage();
		}
	}
	//没有结果集的操作（insert、update、delete）
	public function exec($sql)
	{
		try{
			//返回受影响的条数
		   $rows = self::$pdo->exec($sql);
		   return $rows;
		}catch(PDOException $e){
		    echo $e->getMessage();
		}
	}

}

























